#ifndef __DISPLAY_H
#define __DISPLAY_H

#define DISPLAY_BUFFER_MAX_SIZE				256

#define SHOW_12864							3
#define SHOW_12864_RED						4
#define SHOW_12864_GREEN					5
#define SHOW_1602							3
#define SHOW_DIGITRON						4

#ifdef DISPLAY_12864
	#include "lcd12864.h"
#endif
#ifdef DISPLAY_1602
	#include "lcd1602.h"
#endif
#ifdef DISPLAY_DIGITRON
	#include "digitron.h"
#endif

#include "typedefs.h"

typedef enum{
	show_red,
	show_green,
	draw_mode,
	clear_line,
	clear,
}display_cmd_t;

void Display_Init(void);
void Display_Show(uint8_t dis_cmd,...);
void Display_ChangeDrawMode(void);
void Display_Clear(void);
void Display(uint32_t v1,uint32_t v2,char* str,...);
void Display_Control(display_cmd_t cmd,...);

#endif
